home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / GE_VSRC.ZIP / MODEX.ASM < prev    next >
Assembly Source File  |  1995-04-15  |  1KB  |  55 lines

  1.  
  2.         .386p
  3. code32  segment para public use32
  4.         assume cs:code32, ds:code32
  5.  
  6. include pmode.inc
  7.  
  8. ideal
  9. public  _setmodex
  10.  
  11. ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  12. ; Set Mode X
  13. ; In:
  14. ;   none.
  15. ; Out:
  16. ;   Modex initialized.
  17. ;░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
  18. _setmodex:
  19.     mov [v86r_ax],13h                    ;mode 13h
  20.     mov al,10h
  21.     int 33h
  22.  
  23.     xor al,al                            ;blank palette
  24.     mov dx,3c8h
  25.     out dx,al
  26.     inc dx
  27.     mov cx,768
  28. xblackpal:
  29.     out dx,al
  30.     dec cx
  31.     jnz xblackpal
  32.  
  33.     mov dx,3c4h                          ;set crt regs
  34.     mov ax,0604h
  35.     out dx,ax
  36.     mov ax,0f02h
  37.     out dx,ax   
  38.     mov dx,3d4h
  39.     mov ax,0014h
  40.     out dx,ax
  41.     mov ax,0e317h
  42.     out dx,ax
  43.     mov ax,0f02h
  44.     out dx,ax   
  45.     
  46.     mov cx,64000
  47.     xor ax,ax
  48.     mov edi,0a0000h                     ;kill leftover data.
  49.     sub edi,[_code32a]
  50.     rep stosb
  51.     ret
  52.  
  53. ends
  54. end
  55.